package com.pug.zixun.service.order;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pug.zixun.pojo.Order;
import com.pug.zixun.vo.OrderVo;
import com.pug.zixun.bo.OrderBo;
import com.pug.zixun.service.BaseService;
import java.util.List;

/**
 * IOrderService接口
 * 创建人:yykk<br/>
 * 时间：2022-08-09 23:06:29 <br/>
 * 源码下载：前台代码 git clone https://gitee.com/kekesam/kuangstudy-pug-ui.git
 * 飞哥B站地址：后台代码 git clone https://gitee.com/kekesam/kuangstudy-pug-parent.git
 * @version 1.0.0<br/>
 *
*/
public interface IOrderService extends IService<Order>,BaseService{



	/**
     * 查询订单列表列表信息并分页
     * 方法名：findOrders<br/>
     * 创建人：yykk <br/>
     * 时间：2022-08-09 23:06:29<br/>
     * @param orderVo
     * @return IPage<Order><br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
	IPage<OrderBo> findOrderPage(OrderVo orderVo);

    /**
     * 保存&修改订单列表
     * 方法名：saveupdateOrder<br/>
     * 创建人：yykk <br/>
     * 时间：2022-08-09 23:06:29<br/>
     * @param order
     * @return Order<br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    OrderBo saveupdateOrder(Order order);

    /**
     * 根据Id删除订单列表
     * 方法名：deleteOrderById<br/>
     * 创建人：yykk <br/>
     * 时间：2022-08-09 23:06:29<br/>
     * @param id
     * @return int <br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    int deleteOrderById(Long id) ;

    /**
     * 根据Id查询订单列表明细信息
     * 方法名：getOrderById<br/>
     * 创建人：yykk <br/>
     * 时间：2022-08-09 23:06:29<br/>
     * @param id
     * @return Order <br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    OrderBo getOrderById(Long id);

    /**
     * 根据订单列表ids批量删除订单列表
     * 方法名：delBatchOrder<br/>
     * 创建人：yykk <br/>
     * 时间：2022-08-09 23:06:29<br/>
     * @param ids
     * @return boolean <br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    boolean delBatchOrder(String ids);

}
